"""
URL configuration for django_it_community project.

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/5.0/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.shortcuts import redirect
from django.urls import path, include
from auth_app.views import *
from it_app.ad_views import *
from it_app.views import *

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', toAdmin),
    # -------管理端接口------
    # 分类管理
    path('ad/typelist/', typelist),  # 页面
    path('ad/add_type/', add_type),  # 添加
    path('ad/update_type/', update_type),  # 修改
    path('ad/delete_type/', delete_type),  # 删除

    # 用户管理
    path('ad/userlist/', userlist),  # 页面
    path('ad/add_user/', add_user),  # 添加
    path('ad/update_user/', update_user),  # 修改
    path('ad/delete_user/', delete_user),  # 删除

    # 公告管理
    path('ad/noticelist/', noticelist),  # 页面
    path('ad/add_notice/', add_notice),  # 添加
    path('ad/update_notice/', update_notice),  # 修改
    path('ad/delete_notice/', delete_notice),  # 删除

    # 消息管理
    path('ad/messagelist/', messagelist),  # 页面
    path('ad/add_message/', add_message),  # 添加
    path('ad/update_message/', update_message),  # 修改
    path('ad/delete_message/', delete_message),  # 删除

    # 文章管理
    path('ad/articlelist/', articlelist),  # 页面
    path('ad/delete_articlelist/', delete_articlelist),  # 删除
    path('ad/update_articlelist/', update_articlelist),  # 更新

    # 评论管理
    path('ad/commentlist/', commentlist),  # 页面
    path('ad/delete_commentlist/', delete_comment_list),  # 删除
    path('ad/update_commentlist/', update_comment_list),  # 更新

    # 举报文章管理
    path('ad/reportlistArticle/', reportlistArticle),  # 页面
    path('ad/delete_reportlistArticle/', delete_reportlistArticle),  # 删除

    # 举报评论管理
    path('ad/reportlistComment/', reportlistComment),  # 页面
    path('ad/delete_reportlistComment/', delete_reportlistComment),  # 删除

    # ------用户端接口-------
    path('api/login/', MyTokenObtainPairView.as_view()),  # 登录
    path('api/register/', register),  # 注册
    path('api/captcha/', CaptchaApiView.as_view()),  # 验证码
    path('api/get_user_info/', get_user_info),  # 获取个人信息
    path('api/update_user_info/', update_user_info),  # 修改个人信息
    path('api/upload_ava/', upload_ava),  # 用户头像上传
    path('api/forgot/', forgot),  # 修改密码

    path('api/get_type/', get_type),  # 获取分类
    path('api/get_tag/', get_tag),  # 获取标签
    path('api/get_user_detail/', get_user_detail),  # 获取用户详细信息，如关注，收藏，文章数等

    path('api/add_article/', add_article),  # 创建文章
    path('api/upload_article_cover/', upload_article_cover),  # 上传文章封面
    path('api/get_my_article/', get_my_article),  # 获取个人已发布的文章
    # path('api/get_article_detail/', get_article_detail),  # 获取文章详情
    path('api/delete_article/', delete_article),  # 删除文章
    path('api/get_user_article_data/', get_user_article_data),  # 获取用户的创作中心的数据
    path('api/get_article_list/', get_article_list),  # 获取主页的文章列表
    path('api/get_wzb_data/', get_wzb_data),  # 获取主页的文章榜
    path('api/get_yhb_data/', get_yhb_data),  # 获取主页的用户榜
    path('api/follow/', follow),  # 关注/取消关注
    path('api/collect/', collect),  # 收藏/取消收藏
    path('api/watch_article_by_id/', watch_article_by_id),  # 获取文章信息
    path('api/get_notice/', get_notice),  # 获取公告
    path('api/get_my_message/', get_my_message),  # 获取用户系统通知
    path('api/get_my_collect/', get_my_collect),  # 获取用户关注
    path('api/get_my_follow/', get_my_follow),  # 获取用户收藏
    path('api/get_my_comment/', get_my_comment),  # 获取用户评论
    path('api/get_user_article_list/', get_user_article_list),  # 获取用户文章列表
    path('api/search_article/', search_article),  # 搜索文章
    path('api/get_comment_by_article_id/', get_comment_by_article_id),  # 获取评论
    path('api/add_comment/', add_comment),  # 添加评论
    path('api/delete_comment/', delete_comment),  # 删除评论
    path('api/get_article_list_by_type/', get_article_list_by_type),  # 获取首页导读文章列表
    path('api/get_rank_list/', get_rank_list),  # 获取排行榜文章列表
    path('api/report_article/', reportArticle),  # 举报文章
    path('api/report_comment/', reportComment),  # 举报评论


]
